home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / Part.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  50.5 KB  |  1,497 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Part.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODPart_h
  18. #define SOM_ODPart_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODPart
  34. #define ODPart SOMObject
  35. #endif
  36. #include <PstObj.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODRefCntObject
  60.     #define ODRefCntObject SOMObject
  61. #endif /* ODRefCntObject */
  62. #ifndef ODPersistentObject
  63.     #define ODPersistentObject SOMObject
  64. #endif /* ODPersistentObject */
  65. #ifndef ODStorageUnit
  66.     #define ODStorageUnit SOMObject
  67. #endif /* ODStorageUnit */
  68. #ifndef ODPart
  69.     #define ODPart SOMObject
  70. #endif /* ODPart */
  71. #ifndef ODCanvas
  72.     #define ODCanvas SOMObject
  73. #endif /* ODCanvas */
  74. #ifndef ODDragItemIterator
  75.     #define ODDragItemIterator SOMObject
  76. #endif /* ODDragItemIterator */
  77. #ifndef ODEmbeddedFramesIterator
  78.     #define ODEmbeddedFramesIterator SOMObject
  79. #endif /* ODEmbeddedFramesIterator */
  80. #ifndef ODLink
  81.     #define ODLink SOMObject
  82. #endif /* ODLink */
  83. #ifndef ODLinkSource
  84.     #define ODLinkSource SOMObject
  85. #endif /* ODLinkSource */
  86. #ifndef ODObjectSpec
  87.     #define ODObjectSpec SOMObject
  88. #endif /* ODObjectSpec */
  89. #ifndef ODShape
  90.     #define ODShape SOMObject
  91. #endif /* ODShape */
  92. #ifndef ODStorageUnitView
  93.     #define ODStorageUnitView SOMObject
  94. #endif /* ODStorageUnitView */
  95. #ifndef ODTypeList
  96.     #define ODTypeList SOMObject
  97. #endif /* ODTypeList */
  98.  
  99. /*
  100.  * End of user-defined types.
  101.  */
  102.  
  103. #define ODPart_MajorVersion 1
  104. #define ODPart_MinorVersion 0
  105.  
  106. /*
  107.  * External name shortening if required
  108.  */
  109. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  110. #define ODPartClassData d
  111. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  112. /*--------------Migration------------*/
  113.  
  114. #ifdef OLDIBMSOMAPISUPPORT
  115. #define ODPart_classObj somNewClassReference(ODPart)
  116. #define _ODPart ODPart_classObj
  117. #define ODPartCClassData ODPartClassData
  118. #define ODPartNewClass(major,minor) somNewVersionedClassReference(ODPart,major,minor)
  119. #endif
  120.  
  121. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  122. #define ODPartMetaClass SOMClass
  123.  
  124. #if PRAGMA_ALIGN_SUPPORTED
  125. #  pragma options align=power
  126. #endif
  127.  
  128. /*
  129.  * Declare the class data structure
  130.  */
  131. SOMEXTERN struct ODPartClassDataStructure {
  132. #ifdef OLDIBMSOMAPISUPPORT
  133.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  134. #else
  135.     long zero;
  136. #endif
  137.     somStaticClassInfo *sci;
  138.     somDToken        instanceDataToken;
  139.     long reserved [3];
  140.     somMToken InitPart;
  141.     somMToken InitPartFromStorage;
  142.     somMToken DisplayFrameAdded;
  143.     somMToken DisplayFrameRemoved;
  144.     somMToken DisplayFrameConnected;
  145.     somMToken DisplayFrameClosed;
  146.     somMToken AttachSourceFrame;
  147.     somMToken FrameShapeChanged;
  148.     somMToken ViewTypeChanged;
  149.     somMToken PresentationChanged;
  150.     somMToken SequenceChanged;
  151.     somMToken LinkStatusChanged;
  152.     somMToken ContainingPartPropertiesUpdated;
  153.     somMToken ReadPartInfo;
  154.     somMToken WritePartInfo;
  155.     somMToken ClonePartInfo;
  156.     somMToken Open;
  157.     somMToken Draw;
  158.     somMToken FacetAdded;
  159.     somMToken FacetRemoved;
  160.     somMToken GeometryChanged;
  161.     somMToken HighlightChanged;
  162.     somMToken CanvasChanged;
  163.     somMToken CanvasUpdated;
  164.     somMToken GetPrintResolution;
  165.     somMToken BeginRelinquishFocus;
  166.     somMToken CommitRelinquishFocus;
  167.     somMToken AbortRelinquishFocus;
  168.     somMToken FocusAcquired;
  169.     somMToken FocusLost;
  170.     somMToken ExternalizeKinds;
  171.     somMToken ChangeKind;
  172.     somMToken HandleEvent;
  173.     somMToken AdjustMenus;
  174.     somMToken UndoAction;
  175.     somMToken RedoAction;
  176.     somMToken DisposeActionState;
  177.     somMToken WriteActionState;
  178.     somMToken ReadActionState;
  179.     somMToken FulfillPromise;
  180.     somMToken DropCompleted;
  181.     somMToken DragEnter;
  182.     somMToken DragWithin;
  183.     somMToken DragLeave;
  184.     somMToken Drop;
  185.     somMToken CreateLink;
  186.     somMToken RevealLink;
  187.     somMToken LinkUpdated;
  188.     somMToken EmbeddedFrameUpdated;
  189.     somMToken EditInLinkAttempted;
  190.     somMToken RequestEmbeddedFrame;
  191.     somMToken RemoveEmbeddedFrame;
  192.     somMToken RequestFrameShape;
  193.     somMToken UsedShapeChanged;
  194.     somMToken AdjustBorderShape;
  195.     somMToken AcquireContainingPartProperties;
  196.     somMToken RevealFrame;
  197.     somMToken EmbeddedFrameSpec;
  198.     somMToken CreateEmbeddedFramesIterator;
  199.     somMToken IsRealPart;
  200.     somMToken GetRealPart;
  201.     somMToken ReleaseRealPart;
  202. } SOMDLINK ODPartClassData;
  203.  
  204. #if PRAGMA_ALIGN_SUPPORTED
  205. #  pragma options align=reset
  206. #endif
  207.  
  208. #if !defined(ODPart_Class_Source) && !defined(SOM_Module_part_Source)
  209. #if PRAGMA_IMPORT_SUPPORTED
  210. #pragma import list ODPartClassData
  211. #endif
  212. #endif
  213.  
  214.  
  215. /*
  216.  * New macro for ODPart
  217.  */
  218. #define ODPartNew() somNewObject(ODPart)
  219.  
  220. /*
  221.  * Override method: somUninit
  222.  */
  223. #define ODPart_somUninit(somSelf) \
  224.     SOMObject_somUninit(somSelf)
  225.  
  226. /*
  227.  * Override method: CloneInto
  228.  */
  229. #define ODPart_CloneInto(somSelf,ev,key,toSU,scope) \
  230.     ODPersistentObject_CloneInto(somSelf,ev,key,toSU,scope)
  231.  
  232. /*
  233.  * Override method: Externalize
  234.  */
  235. #define ODPart_Externalize(somSelf,ev) \
  236.     ODPersistentObject_Externalize(somSelf,ev)
  237.  
  238. /*
  239.  * New Method: InitPart
  240.  */
  241. typedef void   (SOMLINK *somTD_ODPart_InitPart)(ODPart *somSelf, Environment *ev,
  242.         ODStorageUnit* storageUnit,
  243.         ODPart* partWrapper);
  244. #define somMD_ODPart_InitPart "::ODPart::InitPart"
  245. #define ODPart_InitPart(somSelf,ev,storageUnit,partWrapper) \
  246.     (SOM_Resolve(somSelf, ODPart, InitPart) \
  247.     (somSelf,ev,storageUnit,partWrapper))
  248. #ifndef SOMGD_InitPart
  249.     #if (defined(_InitPart) || defined(__InitPart))
  250.         #undef _InitPart
  251.         #undef __InitPart
  252.         #define SOMGD_InitPart 1
  253.     #else
  254.         #define _InitPart ODPart_InitPart
  255.     #endif /* _InitPart */
  256. #endif /* SOMGD_InitPart */
  257.  
  258. /*
  259.  * New Method: InitPartFromStorage
  260.  */
  261. typedef void   (SOMLINK *somTD_ODPart_InitPartFromStorage)(ODPart *somSelf, Environment *ev,
  262.         ODStorageUnit* storageUnit,
  263.         ODPart* partWrapper);
  264. #define somMD_ODPart_InitPartFromStorage "::ODPart::InitPartFromStorage"
  265. #define ODPart_InitPartFromStorage(somSelf,ev,storageUnit,partWrapper) \
  266.     (SOM_Resolve(somSelf, ODPart, InitPartFromStorage) \
  267.     (somSelf,ev,storageUnit,partWrapper))
  268. #ifndef SOMGD_InitPartFromStorage
  269.     #if (defined(_InitPartFromStorage) || defined(__InitPartFromStorage))
  270.         #undef _InitPartFromStorage
  271.         #undef __InitPartFromStorage
  272.         #define SOMGD_InitPartFromStorage 1
  273.     #else
  274.         #define _InitPartFromStorage ODPart_InitPartFromStorage
  275.     #endif /* _InitPartFromStorage */
  276. #endif /* SOMGD_InitPartFromStorage */
  277.  
  278. /*
  279.  * New Method: DisplayFrameAdded
  280.  */
  281. typedef void   (SOMLINK *somTD_ODPart_DisplayFrameAdded)(ODPart *somSelf, Environment *ev,
  282.         ODFrame* frame);
  283. #define somMD_ODPart_DisplayFrameAdded "::ODPart::DisplayFrameAdded"
  284. #define ODPart_DisplayFrameAdded(somSelf,ev,frame) \
  285.     (SOM_Resolve(somSelf, ODPart, DisplayFrameAdded) \
  286.     (somSelf,ev,frame))
  287. #ifndef SOMGD_DisplayFrameAdded
  288.     #if (defined(_DisplayFrameAdded) || defined(__DisplayFrameAdded))
  289.         #undef _DisplayFrameAdded
  290.         #undef __DisplayFrameAdded
  291.         #define SOMGD_DisplayFrameAdded 1
  292.     #else
  293.         #define _DisplayFrameAdded ODPart_DisplayFrameAdded
  294.     #endif /* _DisplayFrameAdded */
  295. #endif /* SOMGD_DisplayFrameAdded */
  296.  
  297. /*
  298.  * New Method: DisplayFrameRemoved
  299.  */
  300. typedef void   (SOMLINK *somTD_ODPart_DisplayFrameRemoved)(ODPart *somSelf, Environment *ev,
  301.         ODFrame* frame);
  302. #define somMD_ODPart_DisplayFrameRemoved "::ODPart::DisplayFrameRemoved"
  303. #define ODPart_DisplayFrameRemoved(somSelf,ev,frame) \
  304.     (SOM_Resolve(somSelf, ODPart, DisplayFrameRemoved) \
  305.     (somSelf,ev,frame))
  306. #ifndef SOMGD_DisplayFrameRemoved
  307.     #if (defined(_DisplayFrameRemoved) || defined(__DisplayFrameRemoved))
  308.         #undef _DisplayFrameRemoved
  309.         #undef __DisplayFrameRemoved
  310.         #define SOMGD_DisplayFrameRemoved 1
  311.     #else
  312.         #define _DisplayFrameRemoved ODPart_DisplayFrameRemoved
  313.     #endif /* _DisplayFrameRemoved */
  314. #endif /* SOMGD_DisplayFrameRemoved */
  315.  
  316. /*
  317.  * New Method: DisplayFrameConnected
  318.  */
  319. typedef void   (SOMLINK *somTD_ODPart_DisplayFrameConnected)(ODPart *somSelf, Environment *ev,
  320.         ODFrame* frame);
  321. #define somMD_ODPart_DisplayFrameConnected "::ODPart::DisplayFrameConnected"
  322. #define ODPart_DisplayFrameConnected(somSelf,ev,frame) \
  323.     (SOM_Resolve(somSelf, ODPart, DisplayFrameConnected) \
  324.     (somSelf,ev,frame))
  325. #ifndef SOMGD_DisplayFrameConnected
  326.     #if (defined(_DisplayFrameConnected) || defined(__DisplayFrameConnected))
  327.         #undef _DisplayFrameConnected
  328.         #undef __DisplayFrameConnected
  329.         #define SOMGD_DisplayFrameConnected 1
  330.     #else
  331.         #define _DisplayFrameConnected ODPart_DisplayFrameConnected
  332.     #endif /* _DisplayFrameConnected */
  333. #endif /* SOMGD_DisplayFrameConnected */
  334.  
  335. /*
  336.  * New Method: DisplayFrameClosed
  337.  */
  338. typedef void   (SOMLINK *somTD_ODPart_DisplayFrameClosed)(ODPart *somSelf, Environment *ev,
  339.         ODFrame* frame);
  340. #define somMD_ODPart_DisplayFrameClosed "::ODPart::DisplayFrameClosed"
  341. #define ODPart_DisplayFrameClosed(somSelf,ev,frame) \
  342.     (SOM_Resolve(somSelf, ODPart, DisplayFrameClosed) \
  343.     (somSelf,ev,frame))
  344. #ifndef SOMGD_DisplayFrameClosed
  345.     #if (defined(_DisplayFrameClosed) || defined(__DisplayFrameClosed))
  346.         #undef _DisplayFrameClosed
  347.         #undef __DisplayFrameClosed
  348.         #define SOMGD_DisplayFrameClosed 1
  349.     #else
  350.         #define _DisplayFrameClosed ODPart_DisplayFrameClosed
  351.     #endif /* _DisplayFrameClosed */
  352. #endif /* SOMGD_DisplayFrameClosed */
  353.  
  354. /*
  355.  * New Method: AttachSourceFrame
  356.  */
  357. typedef void   (SOMLINK *somTD_ODPart_AttachSourceFrame)(ODPart *somSelf, Environment *ev,
  358.         ODFrame* frame,
  359.         ODFrame* sourceFrame);
  360. #define somMD_ODPart_AttachSourceFrame "::ODPart::AttachSourceFrame"
  361. #define ODPart_AttachSourceFrame(somSelf,ev,frame,sourceFrame) \
  362.     (SOM_Resolve(somSelf, ODPart, AttachSourceFrame) \
  363.     (somSelf,ev,frame,sourceFrame))
  364. #ifndef SOMGD_AttachSourceFrame
  365.     #if (defined(_AttachSourceFrame) || defined(__AttachSourceFrame))
  366.         #undef _AttachSourceFrame
  367.         #undef __AttachSourceFrame
  368.         #define SOMGD_AttachSourceFrame 1
  369.     #else
  370.         #define _AttachSourceFrame ODPart_AttachSourceFrame
  371.     #endif /* _AttachSourceFrame */
  372. #endif /* SOMGD_AttachSourceFrame */
  373.  
  374. /*
  375.  * New Method: FrameShapeChanged
  376.  */
  377. typedef void   (SOMLINK *somTD_ODPart_FrameShapeChanged)(ODPart *somSelf, Environment *ev,
  378.         ODFrame* frame);
  379. #define somMD_ODPart_FrameShapeChanged "::ODPart::FrameShapeChanged"
  380. #define ODPart_FrameShapeChanged(somSelf,ev,frame) \
  381.     (SOM_Resolve(somSelf, ODPart, FrameShapeChanged) \
  382.     (somSelf,ev,frame))
  383. #ifndef SOMGD_FrameShapeChanged
  384.     #if (defined(_FrameShapeChanged) || defined(__FrameShapeChanged))
  385.         #undef _FrameShapeChanged
  386.         #undef __FrameShapeChanged
  387.         #define SOMGD_FrameShapeChanged 1
  388.     #else
  389.         #define _FrameShapeChanged ODPart_FrameShapeChanged
  390.     #endif /* _FrameShapeChanged */
  391. #endif /* SOMGD_FrameShapeChanged */
  392.  
  393. /*
  394.  * New Method: ViewTypeChanged
  395.  */
  396. typedef void   (SOMLINK *somTD_ODPart_ViewTypeChanged)(ODPart *somSelf, Environment *ev,
  397.         ODFrame* frame);
  398. #define somMD_ODPart_ViewTypeChanged "::ODPart::ViewTypeChanged"
  399. #define ODPart_ViewTypeChanged(somSelf,ev,frame) \
  400.     (SOM_Resolve(somSelf, ODPart, ViewTypeChanged) \
  401.     (somSelf,ev,frame))
  402. #ifndef SOMGD_ViewTypeChanged
  403.     #if (defined(_ViewTypeChanged) || defined(__ViewTypeChanged))
  404.         #undef _ViewTypeChanged
  405.         #undef __ViewTypeChanged
  406.         #define SOMGD_ViewTypeChanged 1
  407.     #else
  408.         #define _ViewTypeChanged ODPart_ViewTypeChanged
  409.     #endif /* _ViewTypeChanged */
  410. #endif /* SOMGD_ViewTypeChanged */
  411.  
  412. /*
  413.  * New Method: PresentationChanged
  414.  */
  415. typedef void   (SOMLINK *somTD_ODPart_PresentationChanged)(ODPart *somSelf, Environment *ev,
  416.         ODFrame* frame);
  417. #define somMD_ODPart_PresentationChanged "::ODPart::PresentationChanged"
  418. #define ODPart_PresentationChanged(somSelf,ev,frame) \
  419.     (SOM_Resolve(somSelf, ODPart, PresentationChanged) \
  420.     (somSelf,ev,frame))
  421. #ifndef SOMGD_PresentationChanged
  422.     #if (defined(_PresentationChanged) || defined(__PresentationChanged))
  423.         #undef _PresentationChanged
  424.         #undef __PresentationChanged
  425.         #define SOMGD_PresentationChanged 1
  426.     #else
  427.         #define _PresentationChanged ODPart_PresentationChanged
  428.     #endif /* _PresentationChanged */
  429. #endif /* SOMGD_PresentationChanged */
  430.  
  431. /*
  432.  * New Method: SequenceChanged
  433.  */
  434. typedef void   (SOMLINK *somTD_ODPart_SequenceChanged)(ODPart *somSelf, Environment *ev,
  435.         ODFrame* frame);
  436. #define somMD_ODPart_SequenceChanged "::ODPart::SequenceChanged"
  437. #define ODPart_SequenceChanged(somSelf,ev,frame) \
  438.     (SOM_Resolve(somSelf, ODPart, SequenceChanged) \
  439.     (somSelf,ev,frame))
  440. #ifndef SOMGD_SequenceChanged
  441.     #if (defined(_SequenceChanged) || defined(__SequenceChanged))
  442.         #undef _SequenceChanged
  443.         #undef __SequenceChanged
  444.         #define SOMGD_SequenceChanged 1
  445.     #else
  446.         #define _SequenceChanged ODPart_SequenceChanged
  447.     #endif /* _SequenceChanged */
  448. #endif /* SOMGD_SequenceChanged */
  449.  
  450. /*
  451.  * New Method: LinkStatusChanged
  452.  */
  453. typedef void   (SOMLINK *somTD_ODPart_LinkStatusChanged)(ODPart *somSelf, Environment *ev,
  454.         ODFrame* frame);
  455. #define somMD_ODPart_LinkStatusChanged "::ODPart::LinkStatusChanged"
  456. #define ODPart_LinkStatusChanged(somSelf,ev,frame) \
  457.     (SOM_Resolve(somSelf, ODPart, LinkStatusChanged) \
  458.     (somSelf,ev,frame))
  459. #ifndef SOMGD_LinkStatusChanged
  460.     #if (defined(_LinkStatusChanged) || defined(__LinkStatusChanged))
  461.         #undef _LinkStatusChanged
  462.         #undef __LinkStatusChanged
  463.         #define SOMGD_LinkStatusChanged 1
  464.     #else
  465.         #define _LinkStatusChanged ODPart_LinkStatusChanged
  466.     #endif /* _LinkStatusChanged */
  467. #endif /* SOMGD_LinkStatusChanged */
  468.  
  469. /*
  470.  * New Method: ContainingPartPropertiesUpdated
  471.  */
  472. typedef void   (SOMLINK *somTD_ODPart_ContainingPartPropertiesUpdated)(ODPart *somSelf, Environment *ev,
  473.         ODFrame* frame,
  474.         ODStorageUnit* propertyUnit);
  475. #define somMD_ODPart_ContainingPartPropertiesUpdated "::ODPart::ContainingPartPropertiesUpdated"
  476. #define ODPart_ContainingPartPropertiesUpdated(somSelf,ev,frame,propertyUnit) \
  477.     (SOM_Resolve(somSelf, ODPart, ContainingPartPropertiesUpdated) \
  478.     (somSelf,ev,frame,propertyUnit))
  479. #ifndef SOMGD_ContainingPartPropertiesUpdated
  480.     #if (defined(_ContainingPartPropertiesUpdated) || defined(__ContainingPartPropertiesUpdated))
  481.         #undef _ContainingPartPropertiesUpdated
  482.         #undef __ContainingPartPropertiesUpdated
  483.         #define SOMGD_ContainingPartPropertiesUpdated 1
  484.     #else
  485.         #define _ContainingPartPropertiesUpdated ODPart_ContainingPartPropertiesUpdated
  486.     #endif /* _ContainingPartPropertiesUpdated */
  487. #endif /* SOMGD_ContainingPartPropertiesUpdated */
  488.  
  489. /*
  490.  * New Method: ReadPartInfo
  491.  */
  492. typedef ODInfoType   (SOMLINK *somTD_ODPart_ReadPartInfo)(ODPart *somSelf, Environment *ev,
  493.         ODFrame* frame,
  494.         ODStorageUnitView* storageUnitView);
  495. #define somMD_ODPart_ReadPartInfo "::ODPart::ReadPartInfo"
  496. #define ODPart_ReadPartInfo(somSelf,ev,frame,storageUnitView) \
  497.     (SOM_Resolve(somSelf, ODPart, ReadPartInfo) \
  498.     (somSelf,ev,frame,storageUnitView))
  499. #ifndef SOMGD_ReadPartInfo
  500.     #if (defined(_ReadPartInfo) || defined(__ReadPartInfo))
  501.         #undef _ReadPartInfo
  502.         #undef __ReadPartInfo
  503.         #define SOMGD_ReadPartInfo 1
  504.     #else
  505.         #define _ReadPartInfo ODPart_ReadPartInfo
  506.     #endif /* _ReadPartInfo */
  507. #endif /* SOMGD_ReadPartInfo */
  508.  
  509. /*
  510.  * New Method: WritePartInfo
  511.  */
  512. typedef void   (SOMLINK *somTD_ODPart_WritePartInfo)(ODPart *somSelf, Environment *ev,
  513.         ODInfoType partInfo,
  514.         ODStorageUnitView* storageUnitView);
  515. #define somMD_ODPart_WritePartInfo "::ODPart::WritePartInfo"
  516. #define ODPart_WritePartInfo(somSelf,ev,partInfo,storageUnitView) \
  517.     (SOM_Resolve(somSelf, ODPart, WritePartInfo) \
  518.     (somSelf,ev,partInfo,storageUnitView))
  519. #ifndef SOMGD_WritePartInfo
  520.     #if (defined(_WritePartInfo) || defined(__WritePartInfo))
  521.         #undef _WritePartInfo
  522.         #undef __WritePartInfo
  523.         #define SOMGD_WritePartInfo 1
  524.     #else
  525.         #define _WritePartInfo ODPart_WritePartInfo
  526.     #endif /* _WritePartInfo */
  527. #endif /* SOMGD_WritePartInfo */
  528.  
  529. /*
  530.  * New Method: ClonePartInfo
  531.  */
  532. typedef void   (SOMLINK *somTD_ODPart_ClonePartInfo)(ODPart *somSelf, Environment *ev,
  533.         ODDraftKey key,
  534.         ODInfoType partInfo,
  535.         ODStorageUnitView* storageUnitView,
  536.         ODFrame* scope);
  537. #define somMD_ODPart_ClonePartInfo "::ODPart::ClonePartInfo"
  538. #define ODPart_ClonePartInfo(somSelf,ev,key,partInfo,storageUnitView,scope) \
  539.     (SOM_Resolve(somSelf, ODPart, ClonePartInfo) \
  540.     (somSelf,ev,key,partInfo,storageUnitView,scope))
  541. #ifndef SOMGD_ClonePartInfo
  542.     #if (defined(_ClonePartInfo) || defined(__ClonePartInfo))
  543.         #undef _ClonePartInfo
  544.         #undef __ClonePartInfo
  545.         #define SOMGD_ClonePartInfo 1
  546.     #else
  547.         #define _ClonePartInfo ODPart_ClonePartInfo
  548.     #endif /* _ClonePartInfo */
  549. #endif /* SOMGD_ClonePartInfo */
  550.  
  551. /*
  552.  * New Method: Open
  553.  */
  554. typedef ODID   (SOMLINK *somTD_ODPart_Open)(ODPart *somSelf, Environment *ev,
  555.         ODFrame* frame);
  556. #define somMD_ODPart_Open "::ODPart::Open"
  557. #define ODPart_Open(somSelf,ev,frame) \
  558.     (SOM_Resolve(somSelf, ODPart, Open) \
  559.     (somSelf,ev,frame))
  560. #ifndef SOMGD_Open
  561.     #if (defined(_Open) || defined(__Open))
  562.         #undef _Open
  563.         #undef __Open
  564.         #define SOMGD_Open 1
  565.     #else
  566.         #define _Open ODPart_Open
  567.     #endif /* _Open */
  568. #endif /* SOMGD_Open */
  569.  
  570. /*
  571.  * New Method: Draw
  572.  */
  573. typedef void   (SOMLINK *somTD_ODPart_Draw)(ODPart *somSelf, Environment *ev,
  574.         ODFacet* facet,
  575.         ODShape* invalidShape);
  576. #define somMD_ODPart_Draw "::ODPart::Draw"
  577. #define ODPart_Draw(somSelf,ev,facet,invalidShape) \
  578.     (SOM_Resolve(somSelf, ODPart, Draw) \
  579.     (somSelf,ev,facet,invalidShape))
  580. #ifndef SOMGD_Draw
  581.     #if (defined(_Draw) || defined(__Draw))
  582.         #undef _Draw
  583.         #undef __Draw
  584.         #define SOMGD_Draw 1
  585.     #else
  586.         #define _Draw ODPart_Draw
  587.     #endif /* _Draw */
  588. #endif /* SOMGD_Draw */
  589.  
  590. /*
  591.  * New Method: FacetAdded
  592.  */
  593. typedef void   (SOMLINK *somTD_ODPart_FacetAdded)(ODPart *somSelf, Environment *ev,
  594.         ODFacet* facet);
  595. #define somMD_ODPart_FacetAdded "::ODPart::FacetAdded"
  596. #define ODPart_FacetAdded(somSelf,ev,facet) \
  597.     (SOM_Resolve(somSelf, ODPart, FacetAdded) \
  598.     (somSelf,ev,facet))
  599. #ifndef SOMGD_FacetAdded
  600.     #if (defined(_FacetAdded) || defined(__FacetAdded))
  601.         #undef _FacetAdded
  602.         #undef __FacetAdded
  603.         #define SOMGD_FacetAdded 1
  604.     #else
  605.         #define _FacetAdded ODPart_FacetAdded
  606.     #endif /* _FacetAdded */
  607. #endif /* SOMGD_FacetAdded */
  608.  
  609. /*
  610.  * New Method: FacetRemoved
  611.  */
  612. typedef void   (SOMLINK *somTD_ODPart_FacetRemoved)(ODPart *somSelf, Environment *ev,
  613.         ODFacet* facet);
  614. #define somMD_ODPart_FacetRemoved "::ODPart::FacetRemoved"
  615. #define ODPart_FacetRemoved(somSelf,ev,facet) \
  616.     (SOM_Resolve(somSelf, ODPart, FacetRemoved) \
  617.     (somSelf,ev,facet))
  618. #ifndef SOMGD_FacetRemoved
  619.     #if (defined(_FacetRemoved) || defined(__FacetRemoved))
  620.         #undef _FacetRemoved
  621.         #undef __FacetRemoved
  622.         #define SOMGD_FacetRemoved 1
  623.     #else
  624.         #define _FacetRemoved ODPart_FacetRemoved
  625.     #endif /* _FacetRemoved */
  626. #endif /* SOMGD_FacetRemoved */
  627.  
  628. /*
  629.  * New Method: GeometryChanged
  630.  */
  631. typedef void   (SOMLINK *somTD_ODPart_GeometryChanged)(ODPart *somSelf, Environment *ev,
  632.         ODFacet* facet,
  633.         ODBoolean clipShapeChanged,
  634.         ODBoolean externalTransformChanged);
  635. #define somMD_ODPart_GeometryChanged "::ODPart::GeometryChanged"
  636. #define ODPart_GeometryChanged(somSelf,ev,facet,clipShapeChanged,externalTransformChanged) \
  637.     (SOM_Resolve(somSelf, ODPart, GeometryChanged) \
  638.     (somSelf,ev,facet,clipShapeChanged,externalTransformChanged))
  639. #ifndef SOMGD_GeometryChanged
  640.     #if (defined(_GeometryChanged) || defined(__GeometryChanged))
  641.         #undef _GeometryChanged
  642.         #undef __GeometryChanged
  643.         #define SOMGD_GeometryChanged 1
  644.     #else
  645.         #define _GeometryChanged ODPart_GeometryChanged
  646.     #endif /* _GeometryChanged */
  647. #endif /* SOMGD_GeometryChanged */
  648.  
  649. /*
  650.  * New Method: HighlightChanged
  651.  */
  652. typedef void   (SOMLINK *somTD_ODPart_HighlightChanged)(ODPart *somSelf, Environment *ev,
  653.         ODFacet* facet);
  654. #define somMD_ODPart_HighlightChanged "::ODPart::HighlightChanged"
  655. #define ODPart_HighlightChanged(somSelf,ev,facet) \
  656.     (SOM_Resolve(somSelf, ODPart, HighlightChanged) \
  657.     (somSelf,ev,facet))
  658. #ifndef SOMGD_HighlightChanged
  659.     #if (defined(_HighlightChanged) || defined(__HighlightChanged))
  660.         #undef _HighlightChanged
  661.         #undef __HighlightChanged
  662.         #define SOMGD_HighlightChanged 1
  663.     #else
  664.         #define _HighlightChanged ODPart_HighlightChanged
  665.     #endif /* _HighlightChanged */
  666. #endif /* SOMGD_HighlightChanged */
  667.  
  668. /*
  669.  * New Method: CanvasChanged
  670.  */
  671. typedef void   (SOMLINK *somTD_ODPart_CanvasChanged)(ODPart *somSelf, Environment *ev,
  672.         ODFacet* facet);
  673. #define somMD_ODPart_CanvasChanged "::ODPart::CanvasChanged"
  674. #define ODPart_CanvasChanged(somSelf,ev,facet) \
  675.     (SOM_Resolve(somSelf, ODPart, CanvasChanged) \
  676.     (somSelf,ev,facet))
  677. #ifndef SOMGD_CanvasChanged
  678.     #if (defined(_CanvasChanged) || defined(__CanvasChanged))
  679.         #undef _CanvasChanged
  680.         #undef __CanvasChanged
  681.         #define SOMGD_CanvasChanged 1
  682.     #else
  683.         #define _CanvasChanged ODPart_CanvasChanged
  684.     #endif /* _CanvasChanged */
  685. #endif /* SOMGD_CanvasChanged */
  686.  
  687. /*
  688.  * New Method: CanvasUpdated
  689.  */
  690. typedef void   (SOMLINK *somTD_ODPart_CanvasUpdated)(ODPart *somSelf, Environment *ev,
  691.         ODCanvas* canvas);
  692. #define somMD_ODPart_CanvasUpdated "::ODPart::CanvasUpdated"
  693. #define ODPart_CanvasUpdated(somSelf,ev,canvas) \
  694.     (SOM_Resolve(somSelf, ODPart, CanvasUpdated) \
  695.     (somSelf,ev,canvas))
  696. #ifndef SOMGD_CanvasUpdated
  697.     #if (defined(_CanvasUpdated) || defined(__CanvasUpdated))
  698.         #undef _CanvasUpdated
  699.         #undef __CanvasUpdated
  700.         #define SOMGD_CanvasUpdated 1
  701.     #else
  702.         #define _CanvasUpdated ODPart_CanvasUpdated
  703.     #endif /* _CanvasUpdated */
  704. #endif /* SOMGD_CanvasUpdated */
  705.  
  706. /*
  707.  * New Method: GetPrintResolution
  708.  */
  709. typedef ODULong   (SOMLINK *somTD_ODPart_GetPrintResolution)(ODPart *somSelf, Environment *ev,
  710.         ODFrame* frame);
  711. #define somMD_ODPart_GetPrintResolution "::ODPart::GetPrintResolution"
  712. #define ODPart_GetPrintResolution(somSelf,ev,frame) \
  713.     (SOM_Resolve(somSelf, ODPart, GetPrintResolution) \
  714.     (somSelf,ev,frame))
  715. #ifndef SOMGD_GetPrintResolution
  716.     #if (defined(_GetPrintResolution) || defined(__GetPrintResolution))
  717.         #undef _GetPrintResolution
  718.         #undef __GetPrintResolution
  719.         #define SOMGD_GetPrintResolution 1
  720.     #else
  721.         #define _GetPrintResolution ODPart_GetPrintResolution
  722.     #endif /* _GetPrintResolution */
  723. #endif /* SOMGD_GetPrintResolution */
  724.  
  725. /*
  726.  * New Method: BeginRelinquishFocus
  727.  */
  728. typedef ODBoolean   (SOMLINK *somTD_ODPart_BeginRelinquishFocus)(ODPart *somSelf, Environment *ev,
  729.         ODTypeToken focus,
  730.         ODFrame* ownerFrame,
  731.         ODFrame* proposedFrame);
  732. #define somMD_ODPart_BeginRelinquishFocus "::ODPart::BeginRelinquishFocus"
  733. #define ODPart_BeginRelinquishFocus(somSelf,ev,focus,ownerFrame,proposedFrame) \
  734.     (SOM_Resolve(somSelf, ODPart, BeginRelinquishFocus) \
  735.     (somSelf,ev,focus,ownerFrame,proposedFrame))
  736. #ifndef SOMGD_BeginRelinquishFocus
  737.     #if (defined(_BeginRelinquishFocus) || defined(__BeginRelinquishFocus))
  738.         #undef _BeginRelinquishFocus
  739.         #undef __BeginRelinquishFocus
  740.         #define SOMGD_BeginRelinquishFocus 1
  741.     #else
  742.         #define _BeginRelinquishFocus ODPart_BeginRelinquishFocus
  743.     #endif /* _BeginRelinquishFocus */
  744. #endif /* SOMGD_BeginRelinquishFocus */
  745.  
  746. /*
  747.  * New Method: CommitRelinquishFocus
  748.  */
  749. typedef void   (SOMLINK *somTD_ODPart_CommitRelinquishFocus)(ODPart *somSelf, Environment *ev,
  750.         ODTypeToken focus,
  751.         ODFrame* ownerFrame,
  752.         ODFrame* proposedFrame);
  753. #define somMD_ODPart_CommitRelinquishFocus "::ODPart::CommitRelinquishFocus"
  754. #define ODPart_CommitRelinquishFocus(somSelf,ev,focus,ownerFrame,proposedFrame) \
  755.     (SOM_Resolve(somSelf, ODPart, CommitRelinquishFocus) \
  756.     (somSelf,ev,focus,ownerFrame,proposedFrame))
  757. #ifndef SOMGD_CommitRelinquishFocus
  758.     #if (defined(_CommitRelinquishFocus) || defined(__CommitRelinquishFocus))
  759.         #undef _CommitRelinquishFocus
  760.         #undef __CommitRelinquishFocus
  761.         #define SOMGD_CommitRelinquishFocus 1
  762.     #else
  763.         #define _CommitRelinquishFocus ODPart_CommitRelinquishFocus
  764.     #endif /* _CommitRelinquishFocus */
  765. #endif /* SOMGD_CommitRelinquishFocus */
  766.  
  767. /*
  768.  * New Method: AbortRelinquishFocus
  769.  */
  770. typedef void   (SOMLINK *somTD_ODPart_AbortRelinquishFocus)(ODPart *somSelf, Environment *ev,
  771.         ODTypeToken focus,
  772.         ODFrame* ownerFrame,
  773.         ODFrame* proposedFrame);
  774. #define somMD_ODPart_AbortRelinquishFocus "::ODPart::AbortRelinquishFocus"
  775. #define ODPart_AbortRelinquishFocus(somSelf,ev,focus,ownerFrame,proposedFrame) \
  776.     (SOM_Resolve(somSelf, ODPart, AbortRelinquishFocus) \
  777.     (somSelf,ev,focus,ownerFrame,proposedFrame))
  778. #ifndef SOMGD_AbortRelinquishFocus
  779.     #if (defined(_AbortRelinquishFocus) || defined(__AbortRelinquishFocus))
  780.         #undef _AbortRelinquishFocus
  781.         #undef __AbortRelinquishFocus
  782.         #define SOMGD_AbortRelinquishFocus 1
  783.     #else
  784.         #define _AbortRelinquishFocus ODPart_AbortRelinquishFocus
  785.     #endif /* _AbortRelinquishFocus */
  786. #endif /* SOMGD_AbortRelinquishFocus */
  787.  
  788. /*
  789.  * New Method: FocusAcquired
  790.  */
  791. typedef void   (SOMLINK *somTD_ODPart_FocusAcquired)(ODPart *somSelf, Environment *ev,
  792.         ODTypeToken focus,
  793.         ODFrame* ownerFrame);
  794. #define somMD_ODPart_FocusAcquired "::ODPart::FocusAcquired"
  795. #define ODPart_FocusAcquired(somSelf,ev,focus,ownerFrame) \
  796.     (SOM_Resolve(somSelf, ODPart, FocusAcquired) \
  797.     (somSelf,ev,focus,ownerFrame))
  798. #ifndef SOMGD_FocusAcquired
  799.     #if (defined(_FocusAcquired) || defined(__FocusAcquired))
  800.         #undef _FocusAcquired
  801.         #undef __FocusAcquired
  802.         #define SOMGD_FocusAcquired 1
  803.     #else
  804.         #define _FocusAcquired ODPart_FocusAcquired
  805.     #endif /* _FocusAcquired */
  806. #endif /* SOMGD_FocusAcquired */
  807.  
  808. /*
  809.  * New Method: FocusLost
  810.  */
  811. typedef void   (SOMLINK *somTD_ODPart_FocusLost)(ODPart *somSelf, Environment *ev,
  812.         ODTypeToken focus,
  813.         ODFrame* ownerFrame);
  814. #define somMD_ODPart_FocusLost "::ODPart::FocusLost"
  815. #define ODPart_FocusLost(somSelf,ev,focus,ownerFrame) \
  816.     (SOM_Resolve(somSelf, ODPart, FocusLost) \
  817.     (somSelf,ev,focus,ownerFrame))
  818. #ifndef SOMGD_FocusLost
  819.     #if (defined(_FocusLost) || defined(__FocusLost))
  820.         #undef _FocusLost
  821.         #undef __FocusLost
  822.         #define SOMGD_FocusLost 1
  823.     #else
  824.         #define _FocusLost ODPart_FocusLost
  825.     #endif /* _FocusLost */
  826. #endif /* SOMGD_FocusLost */
  827.  
  828. /*
  829.  * New Method: ExternalizeKinds
  830.  */
  831. typedef void   (SOMLINK *somTD_ODPart_ExternalizeKinds)(ODPart *somSelf, Environment *ev,
  832.         ODTypeList* kindset);
  833. #define somMD_ODPart_ExternalizeKinds "::ODPart::ExternalizeKinds"
  834. #define ODPart_ExternalizeKinds(somSelf,ev,kindset) \
  835.     (SOM_Resolve(somSelf, ODPart, ExternalizeKinds) \
  836.     (somSelf,ev,kindset))
  837. #ifndef SOMGD_ExternalizeKinds
  838.     #if (defined(_ExternalizeKinds) || defined(__ExternalizeKinds))
  839.         #undef _ExternalizeKinds
  840.         #undef __ExternalizeKinds
  841.         #define SOMGD_ExternalizeKinds 1
  842.     #else
  843.         #define _ExternalizeKinds ODPart_ExternalizeKinds
  844.     #endif /* _ExternalizeKinds */
  845. #endif /* SOMGD_ExternalizeKinds */
  846.  
  847. /*
  848.  * New Method: ChangeKind
  849.  */
  850. typedef void   (SOMLINK *somTD_ODPart_ChangeKind)(ODPart *somSelf, Environment *ev,
  851.         ODType kind);
  852. #define somMD_ODPart_ChangeKind "::ODPart::ChangeKind"
  853. #define ODPart_ChangeKind(somSelf,ev,kind) \
  854.     (SOM_Resolve(somSelf, ODPart, ChangeKind) \
  855.     (somSelf,ev,kind))
  856. #ifndef SOMGD_ChangeKind
  857.     #if (defined(_ChangeKind) || defined(__ChangeKind))
  858.         #undef _ChangeKind
  859.         #undef __ChangeKind
  860.         #define SOMGD_ChangeKind 1
  861.     #else
  862.         #define _ChangeKind ODPart_ChangeKind
  863.     #endif /* _ChangeKind */
  864. #endif /* SOMGD_ChangeKind */
  865.  
  866. /*
  867.  * New Method: HandleEvent
  868.  */
  869. typedef ODBoolean   (SOMLINK *somTD_ODPart_HandleEvent)(ODPart *somSelf, Environment *ev,
  870.         ODEventData* event,
  871.         ODFrame* frame,
  872.         ODFacet* facet,
  873.         ODEventInfo* eventInfo);
  874. #define somMD_ODPart_HandleEvent "::ODPart::HandleEvent"
  875. #define ODPart_HandleEvent(somSelf,ev,event,frame,facet,eventInfo) \
  876.     (SOM_Resolve(somSelf, ODPart, HandleEvent) \
  877.     (somSelf,ev,event,frame,facet,eventInfo))
  878. #ifndef SOMGD_HandleEvent
  879.     #if (defined(_HandleEvent) || defined(__HandleEvent))
  880.         #undef _HandleEvent
  881.         #undef __HandleEvent
  882.         #define SOMGD_HandleEvent 1
  883.     #else
  884.         #define _HandleEvent ODPart_HandleEvent
  885.     #endif /* _HandleEvent */
  886. #endif /* SOMGD_HandleEvent */
  887.  
  888. /*
  889.  * New Method: AdjustMenus
  890.  */
  891. typedef void   (SOMLINK *somTD_ODPart_AdjustMenus)(ODPart *somSelf, Environment *ev,
  892.         ODFrame* frame);
  893. #define somMD_ODPart_AdjustMenus "::ODPart::AdjustMenus"
  894. #define ODPart_AdjustMenus(somSelf,ev,frame) \
  895.     (SOM_Resolve(somSelf, ODPart, AdjustMenus) \
  896.     (somSelf,ev,frame))
  897. #ifndef SOMGD_AdjustMenus
  898.     #if (defined(_AdjustMenus) || defined(__AdjustMenus))
  899.         #undef _AdjustMenus
  900.         #undef __AdjustMenus
  901.         #define SOMGD_AdjustMenus 1
  902.     #else
  903.         #define _AdjustMenus ODPart_AdjustMenus
  904.     #endif /* _AdjustMenus */
  905. #endif /* SOMGD_AdjustMenus */
  906.  
  907. /*
  908.  * New Method: UndoAction
  909.  */
  910. typedef void   (SOMLINK *somTD_ODPart_UndoAction)(ODPart *somSelf, Environment *ev,
  911.         ODActionData* actionState);
  912. #define somMD_ODPart_UndoAction "::ODPart::UndoAction"
  913. #define ODPart_UndoAction(somSelf,ev,actionState) \
  914.     (SOM_Resolve(somSelf, ODPart, UndoAction) \
  915.     (somSelf,ev,actionState))
  916. #ifndef SOMGD_UndoAction
  917.     #if (defined(_UndoAction) || defined(__UndoAction))
  918.         #undef _UndoAction
  919.         #undef __UndoAction
  920.         #define SOMGD_UndoAction 1
  921.     #else
  922.         #define _UndoAction ODPart_UndoAction
  923.     #endif /* _UndoAction */
  924. #endif /* SOMGD_UndoAction */
  925.  
  926. /*
  927.  * New Method: RedoAction
  928.  */
  929. typedef void   (SOMLINK *somTD_ODPart_RedoAction)(ODPart *somSelf, Environment *ev,
  930.         ODActionData* actionState);
  931. #define somMD_ODPart_RedoAction "::ODPart::RedoAction"
  932. #define ODPart_RedoAction(somSelf,ev,actionState) \
  933.     (SOM_Resolve(somSelf, ODPart, RedoAction) \
  934.     (somSelf,ev,actionState))
  935. #ifndef SOMGD_RedoAction
  936.     #if (defined(_RedoAction) || defined(__RedoAction))
  937.         #undef _RedoAction
  938.         #undef __RedoAction
  939.         #define SOMGD_RedoAction 1
  940.     #else
  941.         #define _RedoAction ODPart_RedoAction
  942.     #endif /* _RedoAction */
  943. #endif /* SOMGD_RedoAction */
  944.  
  945. /*
  946.  * New Method: DisposeActionState
  947.  */
  948. typedef void   (SOMLINK *somTD_ODPart_DisposeActionState)(ODPart *somSelf, Environment *ev,
  949.         ODActionData* actionState,
  950.         ODDoneState doneState);
  951. #define somMD_ODPart_DisposeActionState "::ODPart::DisposeActionState"
  952. #define ODPart_DisposeActionState(somSelf,ev,actionState,doneState) \
  953.     (SOM_Resolve(somSelf, ODPart, DisposeActionState) \
  954.     (somSelf,ev,actionState,doneState))
  955. #ifndef SOMGD_DisposeActionState
  956.     #if (defined(_DisposeActionState) || defined(__DisposeActionState))
  957.         #undef _DisposeActionState
  958.         #undef __DisposeActionState
  959.         #define SOMGD_DisposeActionState 1
  960.     #else
  961.         #define _DisposeActionState ODPart_DisposeActionState
  962.     #endif /* _DisposeActionState */
  963. #endif /* SOMGD_DisposeActionState */
  964.  
  965. /*
  966.  * New Method: WriteActionState
  967.  */
  968. typedef void   (SOMLINK *somTD_ODPart_WriteActionState)(ODPart *somSelf, Environment *ev,
  969.         ODActionData* actionState,
  970.         ODStorageUnitView* storageUnitView);
  971. #define somMD_ODPart_WriteActionState "::ODPart::WriteActionState"
  972. #define ODPart_WriteActionState(somSelf,ev,actionState,storageUnitView) \
  973.     (SOM_Resolve(somSelf, ODPart, WriteActionState) \
  974.     (somSelf,ev,actionState,storageUnitView))
  975. #ifndef SOMGD_WriteActionState
  976.     #if (defined(_WriteActionState) || defined(__WriteActionState))
  977.         #undef _WriteActionState
  978.         #undef __WriteActionState
  979.         #define SOMGD_WriteActionState 1
  980.     #else
  981.         #define _WriteActionState ODPart_WriteActionState
  982.     #endif /* _WriteActionState */
  983. #endif /* SOMGD_WriteActionState */
  984.  
  985. /*
  986.  * New Method: ReadActionState
  987.  */
  988. typedef ODActionData   (SOMLINK *somTD_ODPart_ReadActionState)(ODPart *somSelf, Environment *ev,
  989.         ODStorageUnitView* storageUnitView);
  990. #define somMD_ODPart_ReadActionState "::ODPart::ReadActionState"
  991. #define ODPart_ReadActionState(somSelf,ev,storageUnitView) \
  992.     (SOM_Resolve(somSelf, ODPart, ReadActionState) \
  993.     (somSelf,ev,storageUnitView))
  994. #ifndef SOMGD_ReadActionState
  995.     #if (defined(_ReadActionState) || defined(__ReadActionState))
  996.         #undef _ReadActionState
  997.         #undef __ReadActionState
  998.         #define SOMGD_ReadActionState 1
  999.     #else
  1000.         #define _ReadActionState ODPart_ReadActionState
  1001.     #endif /* _ReadActionState */
  1002. #endif /* SOMGD_ReadActionState */
  1003.  
  1004. /*
  1005.  * New Method: FulfillPromise
  1006.  */
  1007. typedef void   (SOMLINK *somTD_ODPart_FulfillPromise)(ODPart *somSelf, Environment *ev,
  1008.         ODStorageUnitView* promiseSUView);
  1009. #define somMD_ODPart_FulfillPromise "::ODPart::FulfillPromise"
  1010. #define ODPart_FulfillPromise(somSelf,ev,promiseSUView) \
  1011.     (SOM_Resolve(somSelf, ODPart, FulfillPromise) \
  1012.     (somSelf,ev,promiseSUView))
  1013. #ifndef SOMGD_FulfillPromise
  1014.     #if (defined(_FulfillPromise) || defined(__FulfillPromise))
  1015.         #undef _FulfillPromise
  1016.         #undef __FulfillPromise
  1017.         #define SOMGD_FulfillPromise 1
  1018.     #else
  1019.         #define _FulfillPromise ODPart_FulfillPromise
  1020.     #endif /* _FulfillPromise */
  1021. #endif /* SOMGD_FulfillPromise */
  1022.  
  1023. /*
  1024.  * New Method: DropCompleted
  1025.  */
  1026. typedef void   (SOMLINK *somTD_ODPart_DropCompleted)(ODPart *somSelf, Environment *ev,
  1027.         ODPart* destPart,
  1028.         ODDropResult dropResult);
  1029. #define somMD_ODPart_DropCompleted "::ODPart::DropCompleted"
  1030. #define ODPart_DropCompleted(somSelf,ev,destPart,dropResult) \
  1031.     (SOM_Resolve(somSelf, ODPart, DropCompleted) \
  1032.     (somSelf,ev,destPart,dropResult))
  1033. #ifndef SOMGD_DropCompleted
  1034.     #if (defined(_DropCompleted) || defined(__DropCompleted))
  1035.         #undef _DropCompleted
  1036.         #undef __DropCompleted
  1037.         #define SOMGD_DropCompleted 1
  1038.     #else
  1039.         #define _DropCompleted ODPart_DropCompleted
  1040.     #endif /* _DropCompleted */
  1041. #endif /* SOMGD_DropCompleted */
  1042.  
  1043. /*
  1044.  * New Method: DragEnter
  1045.  */
  1046. typedef ODDragResult   (SOMLINK *somTD_ODPart_DragEnter)(ODPart *somSelf, Environment *ev,
  1047.         ODDragItemIterator* dragInfo,
  1048.         ODFacet* facet,
  1049.         ODPoint* where);
  1050. #define somMD_ODPart_DragEnter "::ODPart::DragEnter"
  1051. #define ODPart_DragEnter(somSelf,ev,dragInfo,facet,where) \
  1052.     (SOM_Resolve(somSelf, ODPart, DragEnter) \
  1053.     (somSelf,ev,dragInfo,facet,where))
  1054. #ifndef SOMGD_DragEnter
  1055.     #if (defined(_DragEnter) || defined(__DragEnter))
  1056.         #undef _DragEnter
  1057.         #undef __DragEnter
  1058.         #define SOMGD_DragEnter 1
  1059.     #else
  1060.         #define _DragEnter ODPart_DragEnter
  1061.     #endif /* _DragEnter */
  1062. #endif /* SOMGD_DragEnter */
  1063.  
  1064. /*
  1065.  * New Method: DragWithin
  1066.  */
  1067. typedef ODDragResult   (SOMLINK *somTD_ODPart_DragWithin)(ODPart *somSelf, Environment *ev,
  1068.         ODDragItemIterator* dragInfo,
  1069.         ODFacet* facet,
  1070.         ODPoint* where);
  1071. #define somMD_ODPart_DragWithin "::ODPart::DragWithin"
  1072. #define ODPart_DragWithin(somSelf,ev,dragInfo,facet,where) \
  1073.     (SOM_Resolve(somSelf, ODPart, DragWithin) \
  1074.     (somSelf,ev,dragInfo,facet,where))
  1075. #ifndef SOMGD_DragWithin
  1076.     #if (defined(_DragWithin) || defined(__DragWithin))
  1077.         #undef _DragWithin
  1078.         #undef __DragWithin
  1079.         #define SOMGD_DragWithin 1
  1080.     #else
  1081.         #define _DragWithin ODPart_DragWithin
  1082.     #endif /* _DragWithin */
  1083. #endif /* SOMGD_DragWithin */
  1084.  
  1085. /*
  1086.  * New Method: DragLeave
  1087.  */
  1088. typedef void   (SOMLINK *somTD_ODPart_DragLeave)(ODPart *somSelf, Environment *ev,
  1089.         ODFacet* facet,
  1090.         ODPoint* where);
  1091. #define somMD_ODPart_DragLeave "::ODPart::DragLeave"
  1092. #define ODPart_DragLeave(somSelf,ev,facet,where) \
  1093.     (SOM_Resolve(somSelf, ODPart, DragLeave) \
  1094.     (somSelf,ev,facet,where))
  1095. #ifndef SOMGD_DragLeave
  1096.     #if (defined(_DragLeave) || defined(__DragLeave))
  1097.         #undef _DragLeave
  1098.         #undef __DragLeave
  1099.         #define SOMGD_DragLeave 1
  1100.     #else
  1101.         #define _DragLeave ODPart_DragLeave
  1102.     #endif /* _DragLeave */
  1103. #endif /* SOMGD_DragLeave */
  1104.  
  1105. /*
  1106.  * New Method: Drop
  1107.  */
  1108. typedef ODDropResult   (SOMLINK *somTD_ODPart_Drop)(ODPart *somSelf, Environment *ev,
  1109.         ODDragItemIterator* dropInfo,
  1110.         ODFacet* facet,
  1111.         ODPoint* where);
  1112. #define somMD_ODPart_Drop "::ODPart::Drop"
  1113. #define ODPart_Drop(somSelf,ev,dropInfo,facet,where) \
  1114.     (SOM_Resolve(somSelf, ODPart, Drop) \
  1115.     (somSelf,ev,dropInfo,facet,where))
  1116. #ifndef SOMGD_Drop
  1117.     #if (defined(_Drop) || defined(__Drop))
  1118.         #undef _Drop
  1119.         #undef __Drop
  1120.         #define SOMGD_Drop 1
  1121.     #else
  1122.         #define _Drop ODPart_Drop
  1123.     #endif /* _Drop */
  1124. #endif /* SOMGD_Drop */
  1125.  
  1126. /*
  1127.  * New Method: CreateLink
  1128.  */
  1129. typedef ODLinkSource*   (SOMLINK *somTD_ODPart_CreateLink)(ODPart *somSelf, Environment *ev,
  1130.         ODByteArray* data);
  1131. #define somMD_ODPart_CreateLink "::ODPart::CreateLink"
  1132. #define ODPart_CreateLink(somSelf,ev,data) \
  1133.     (SOM_Resolve(somSelf, ODPart, CreateLink) \
  1134.     (somSelf,ev,data))
  1135. #ifndef SOMGD_CreateLink
  1136.     #if (defined(_CreateLink) || defined(__CreateLink))
  1137.         #undef _CreateLink
  1138.         #undef __CreateLink
  1139.         #define SOMGD_CreateLink 1
  1140.     #else
  1141.         #define _CreateLink ODPart_CreateLink
  1142.     #endif /* _CreateLink */
  1143. #endif /* SOMGD_CreateLink */
  1144.  
  1145. /*
  1146.  * New Method: RevealLink
  1147.  */
  1148. typedef void   (SOMLINK *somTD_ODPart_RevealLink)(ODPart *somSelf, Environment *ev,
  1149.         ODLinkSource* linkSource);
  1150. #define somMD_ODPart_RevealLink "::ODPart::RevealLink"
  1151. #define ODPart_RevealLink(somSelf,ev,linkSource) \
  1152.     (SOM_Resolve(somSelf, ODPart, RevealLink) \
  1153.     (somSelf,ev,linkSource))
  1154. #ifndef SOMGD_RevealLink
  1155.     #if (defined(_RevealLink) || defined(__RevealLink))
  1156.         #undef _RevealLink
  1157.         #undef __RevealLink
  1158.         #define SOMGD_RevealLink 1
  1159.     #else
  1160.         #define _RevealLink ODPart_RevealLink
  1161.     #endif /* _RevealLink */
  1162. #endif /* SOMGD_RevealLink */
  1163.  
  1164. /*
  1165.  * New Method: LinkUpdated
  1166.  */
  1167. typedef void   (SOMLINK *somTD_ODPart_LinkUpdated)(ODPart *somSelf, Environment *ev,
  1168.         ODLink* updatedLink,
  1169.         ODUpdateID change);
  1170. #define somMD_ODPart_LinkUpdated "::ODPart::LinkUpdated"
  1171. #define ODPart_LinkUpdated(somSelf,ev,updatedLink,change) \
  1172.     (SOM_Resolve(somSelf, ODPart, LinkUpdated) \
  1173.     (somSelf,ev,updatedLink,change))
  1174. #ifndef SOMGD_LinkUpdated
  1175.     #if (defined(_LinkUpdated) || defined(__LinkUpdated))
  1176.         #undef _LinkUpdated
  1177.         #undef __LinkUpdated
  1178.         #define SOMGD_LinkUpdated 1
  1179.     #else
  1180.         #define _LinkUpdated ODPart_LinkUpdated
  1181.     #endif /* _LinkUpdated */
  1182. #endif /* SOMGD_LinkUpdated */
  1183.  
  1184. /*
  1185.  * New Method: EmbeddedFrameUpdated
  1186.  */
  1187. typedef void   (SOMLINK *somTD_ODPart_EmbeddedFrameUpdated)(ODPart *somSelf, Environment *ev,
  1188.         ODFrame* frame,
  1189.         ODUpdateID change);
  1190. #define somMD_ODPart_EmbeddedFrameUpdated "::ODPart::EmbeddedFrameUpdated"
  1191. #define ODPart_EmbeddedFrameUpdated(somSelf,ev,frame,change) \
  1192.     (SOM_Resolve(somSelf, ODPart, EmbeddedFrameUpdated) \
  1193.     (somSelf,ev,frame,change))
  1194. #ifndef SOMGD_EmbeddedFrameUpdated
  1195.     #if (defined(_EmbeddedFrameUpdated) || defined(__EmbeddedFrameUpdated))
  1196.         #undef _EmbeddedFrameUpdated
  1197.         #undef __EmbeddedFrameUpdated
  1198.         #define SOMGD_EmbeddedFrameUpdated 1
  1199.     #else
  1200.         #define _EmbeddedFrameUpdated ODPart_EmbeddedFrameUpdated
  1201.     #endif /* _EmbeddedFrameUpdated */
  1202. #endif /* SOMGD_EmbeddedFrameUpdated */
  1203.  
  1204. /*
  1205.  * New Method: EditInLinkAttempted
  1206.  */
  1207. typedef ODBoolean   (SOMLINK *somTD_ODPart_EditInLinkAttempted)(ODPart *somSelf, Environment *ev,
  1208.         ODFrame* frame);
  1209. #define somMD_ODPart_EditInLinkAttempted "::ODPart::EditInLinkAttempted"
  1210. #define ODPart_EditInLinkAttempted(somSelf,ev,frame) \
  1211.     (SOM_Resolve(somSelf, ODPart, EditInLinkAttempted) \
  1212.     (somSelf,ev,frame))
  1213. #ifndef SOMGD_EditInLinkAttempted
  1214.     #if (defined(_EditInLinkAttempted) || defined(__EditInLinkAttempted))
  1215.         #undef _EditInLinkAttempted
  1216.         #undef __EditInLinkAttempted
  1217.         #define SOMGD_EditInLinkAttempted 1
  1218.     #else
  1219.         #define _EditInLinkAttempted ODPart_EditInLinkAttempted
  1220.     #endif /* _EditInLinkAttempted */
  1221. #endif /* SOMGD_EditInLinkAttempted */
  1222.  
  1223. /*
  1224.  * New Method: RequestEmbeddedFrame
  1225.  */
  1226. typedef ODFrame*   (SOMLINK *somTD_ODPart_RequestEmbeddedFrame)(ODPart *somSelf, Environment *ev,
  1227.         ODFrame* containingFrame,
  1228.         ODFrame* baseFrame,
  1229.         ODShape* frameShape,
  1230.         ODPart* embedPart,
  1231.         ODTypeToken viewType,
  1232.         ODTypeToken presentation,
  1233.         ODBoolean isOverlaid);
  1234. #define somMD_ODPart_RequestEmbeddedFrame "::ODPart::RequestEmbeddedFrame"
  1235. #define ODPart_RequestEmbeddedFrame(somSelf,ev,containingFrame,baseFrame,frameShape,embedPart,viewType,presentation,isOverlaid) \
  1236.     (SOM_Resolve(somSelf, ODPart, RequestEmbeddedFrame) \
  1237.     (somSelf,ev,containingFrame,baseFrame,frameShape,embedPart,viewType,presentation,isOverlaid))
  1238. #ifndef SOMGD_RequestEmbeddedFrame
  1239.     #if (defined(_RequestEmbeddedFrame) || defined(__RequestEmbeddedFrame))
  1240.         #undef _RequestEmbeddedFrame
  1241.         #undef __RequestEmbeddedFrame
  1242.         #define SOMGD_RequestEmbeddedFrame 1
  1243.     #else
  1244.         #define _RequestEmbeddedFrame ODPart_RequestEmbeddedFrame
  1245.     #endif /* _RequestEmbeddedFrame */
  1246. #endif /* SOMGD_RequestEmbeddedFrame */
  1247.  
  1248. /*
  1249.  * New Method: RemoveEmbeddedFrame
  1250.  */
  1251. typedef void   (SOMLINK *somTD_ODPart_RemoveEmbeddedFrame)(ODPart *somSelf, Environment *ev,
  1252.         ODFrame* embeddedFrame);
  1253. #define somMD_ODPart_RemoveEmbeddedFrame "::ODPart::RemoveEmbeddedFrame"
  1254. #define ODPart_RemoveEmbeddedFrame(somSelf,ev,embeddedFrame) \
  1255.     (SOM_Resolve(somSelf, ODPart, RemoveEmbeddedFrame) \
  1256.     (somSelf,ev,embeddedFrame))
  1257. #ifndef SOMGD_RemoveEmbeddedFrame
  1258.     #if (defined(_RemoveEmbeddedFrame) || defined(__RemoveEmbeddedFrame))
  1259.         #undef _RemoveEmbeddedFrame
  1260.         #undef __RemoveEmbeddedFrame
  1261.         #define SOMGD_RemoveEmbeddedFrame 1
  1262.     #else
  1263.         #define _RemoveEmbeddedFrame ODPart_RemoveEmbeddedFrame
  1264.     #endif /* _RemoveEmbeddedFrame */
  1265. #endif /* SOMGD_RemoveEmbeddedFrame */
  1266.  
  1267. /*
  1268.  * New Method: RequestFrameShape
  1269.  */
  1270. typedef ODShape*   (SOMLINK *somTD_ODPart_RequestFrameShape)(ODPart *somSelf, Environment *ev,
  1271.         ODFrame* embeddedFrame,
  1272.         ODShape* frameShape);
  1273. #define somMD_ODPart_RequestFrameShape "::ODPart::RequestFrameShape"
  1274. #define ODPart_RequestFrameShape(somSelf,ev,embeddedFrame,frameShape) \
  1275.     (SOM_Resolve(somSelf, ODPart, RequestFrameShape) \
  1276.     (somSelf,ev,embeddedFrame,frameShape))
  1277. #ifndef SOMGD_RequestFrameShape
  1278.     #if (defined(_RequestFrameShape) || defined(__RequestFrameShape))
  1279.         #undef _RequestFrameShape
  1280.         #undef __RequestFrameShape
  1281.         #define SOMGD_RequestFrameShape 1
  1282.     #else
  1283.         #define _RequestFrameShape ODPart_RequestFrameShape
  1284.     #endif /* _RequestFrameShape */
  1285. #endif /* SOMGD_RequestFrameShape */
  1286.  
  1287. /*
  1288.  * New Method: UsedShapeChanged
  1289.  */
  1290. typedef void   (SOMLINK *somTD_ODPart_UsedShapeChanged)(ODPart *somSelf, Environment *ev,
  1291.         ODFrame* embeddedFrame);
  1292. #define somMD_ODPart_UsedShapeChanged "::ODPart::UsedShapeChanged"
  1293. #define ODPart_UsedShapeChanged(somSelf,ev,embeddedFrame) \
  1294.     (SOM_Resolve(somSelf, ODPart, UsedShapeChanged) \
  1295.     (somSelf,ev,embeddedFrame))
  1296. #ifndef SOMGD_UsedShapeChanged
  1297.     #if (defined(_UsedShapeChanged) || defined(__UsedShapeChanged))
  1298.         #undef _UsedShapeChanged
  1299.         #undef __UsedShapeChanged
  1300.         #define SOMGD_UsedShapeChanged 1
  1301.     #else
  1302.         #define _UsedShapeChanged ODPart_UsedShapeChanged
  1303.     #endif /* _UsedShapeChanged */
  1304. #endif /* SOMGD_UsedShapeChanged */
  1305.  
  1306. /*
  1307.  * New Method: AdjustBorderShape
  1308.  */
  1309. typedef ODShape*   (SOMLINK *somTD_ODPart_AdjustBorderShape)(ODPart *somSelf, Environment *ev,
  1310.         ODFacet* embeddedFacet,
  1311.         ODShape* shape);
  1312. #define somMD_ODPart_AdjustBorderShape "::ODPart::AdjustBorderShape"
  1313. #define ODPart_AdjustBorderShape(somSelf,ev,embeddedFacet,shape) \
  1314.     (SOM_Resolve(somSelf, ODPart, AdjustBorderShape) \
  1315.     (somSelf,ev,embeddedFacet,shape))
  1316. #ifndef SOMGD_AdjustBorderShape
  1317.     #if (defined(_AdjustBorderShape) || defined(__AdjustBorderShape))
  1318.         #undef _AdjustBorderShape
  1319.         #undef __AdjustBorderShape
  1320.         #define SOMGD_AdjustBorderShape 1
  1321.     #else
  1322.         #define _AdjustBorderShape ODPart_AdjustBorderShape
  1323.     #endif /* _AdjustBorderShape */
  1324. #endif /* SOMGD_AdjustBorderShape */
  1325.  
  1326. /*
  1327.  * New Method: AcquireContainingPartProperties
  1328.  */
  1329. typedef ODStorageUnit*   (SOMLINK *somTD_ODPart_AcquireContainingPartProperties)(ODPart *somSelf, Environment *ev,
  1330.         ODFrame* frame);
  1331. #define somMD_ODPart_AcquireContainingPartProperties "::ODPart::AcquireContainingPartProperties"
  1332. #define ODPart_AcquireContainingPartProperties(somSelf,ev,frame) \
  1333.     (SOM_Resolve(somSelf, ODPart, AcquireContainingPartProperties) \
  1334.     (somSelf,ev,frame))
  1335. #ifndef SOMGD_AcquireContainingPartProperties
  1336.     #if (defined(_AcquireContainingPartProperties) || defined(__AcquireContainingPartProperties))
  1337.         #undef _AcquireContainingPartProperties
  1338.         #undef __AcquireContainingPartProperties
  1339.         #define SOMGD_AcquireContainingPartProperties 1
  1340.     #else
  1341.         #define _AcquireContainingPartProperties ODPart_AcquireContainingPartProperties
  1342.     #endif /* _AcquireContainingPartProperties */
  1343. #endif /* SOMGD_AcquireContainingPartProperties */
  1344.  
  1345. /*
  1346.  * New Method: RevealFrame
  1347.  */
  1348. typedef ODBoolean   (SOMLINK *somTD_ODPart_RevealFrame)(ODPart *somSelf, Environment *ev,
  1349.         ODFrame* embeddedFrame,
  1350.         ODShape* revealShape);
  1351. #define somMD_ODPart_RevealFrame "::ODPart::RevealFrame"
  1352. #define ODPart_RevealFrame(somSelf,ev,embeddedFrame,revealShape) \
  1353.     (SOM_Resolve(somSelf, ODPart, RevealFrame) \
  1354.     (somSelf,ev,embeddedFrame,revealShape))
  1355. #ifndef SOMGD_RevealFrame
  1356.     #if (defined(_RevealFrame) || defined(__RevealFrame))
  1357.         #undef _RevealFrame
  1358.         #undef __RevealFrame
  1359.         #define SOMGD_RevealFrame 1
  1360.     #else
  1361.         #define _RevealFrame ODPart_RevealFrame
  1362.     #endif /* _RevealFrame */
  1363. #endif /* SOMGD_RevealFrame */
  1364.  
  1365. /*
  1366.  * New Method: EmbeddedFrameSpec
  1367.  */
  1368. typedef void   (SOMLINK *somTD_ODPart_EmbeddedFrameSpec)(ODPart *somSelf, Environment *ev,
  1369.         ODFrame* embeddedFrame,
  1370.         ODObjectSpec* spec);
  1371. #define somMD_ODPart_EmbeddedFrameSpec "::ODPart::EmbeddedFrameSpec"
  1372. #define ODPart_EmbeddedFrameSpec(somSelf,ev,embeddedFrame,spec) \
  1373.     (SOM_Resolve(somSelf, ODPart, EmbeddedFrameSpec) \
  1374.     (somSelf,ev,embeddedFrame,spec))
  1375. #ifndef SOMGD_EmbeddedFrameSpec
  1376.     #if (defined(_EmbeddedFrameSpec) || defined(__EmbeddedFrameSpec))
  1377.         #undef _EmbeddedFrameSpec
  1378.         #undef __EmbeddedFrameSpec
  1379.         #define SOMGD_EmbeddedFrameSpec 1
  1380.     #else
  1381.         #define _EmbeddedFrameSpec ODPart_EmbeddedFrameSpec
  1382.     #endif /* _EmbeddedFrameSpec */
  1383. #endif /* SOMGD_EmbeddedFrameSpec */
  1384.  
  1385. /*
  1386.  * New Method: CreateEmbeddedFramesIterator
  1387.  */
  1388. typedef ODEmbeddedFramesIterator*   (SOMLINK *somTD_ODPart_CreateEmbeddedFramesIterator)(ODPart *somSelf, Environment *ev,
  1389.         ODFrame* frame);
  1390. #define somMD_ODPart_CreateEmbeddedFramesIterator "::ODPart::CreateEmbeddedFramesIterator"
  1391. #define ODPart_CreateEmbeddedFramesIterator(somSelf,ev,frame) \
  1392.     (SOM_Resolve(somSelf, ODPart, CreateEmbeddedFramesIterator) \
  1393.     (somSelf,ev,frame))
  1394. #ifndef SOMGD_CreateEmbeddedFramesIterator
  1395.     #if (defined(_CreateEmbeddedFramesIterator) || defined(__CreateEmbeddedFramesIterator))
  1396.         #undef _CreateEmbeddedFramesIterator
  1397.         #undef __CreateEmbeddedFramesIterator
  1398.         #define SOMGD_CreateEmbeddedFramesIterator 1
  1399.     #else
  1400.         #define _CreateEmbeddedFramesIterator ODPart_CreateEmbeddedFramesIterator
  1401.     #endif /* _CreateEmbeddedFramesIterator */
  1402. #endif /* SOMGD_CreateEmbeddedFramesIterator */
  1403.  
  1404. /*
  1405.  * New Method: IsRealPart
  1406.  */
  1407. typedef ODBoolean   (SOMLINK *somTD_ODPart_IsRealPart)(ODPart *somSelf, Environment *ev);
  1408. #define somMD_ODPart_IsRealPart "::ODPart::IsRealPart"
  1409. #define ODPart_IsRealPart(somSelf,ev) \
  1410.     (SOM_Resolve(somSelf, ODPart, IsRealPart) \
  1411.     (somSelf,ev))
  1412. #ifndef SOMGD_IsRealPart
  1413.     #if (defined(_IsRealPart) || defined(__IsRealPart))
  1414.         #undef _IsRealPart
  1415.         #undef __IsRealPart
  1416.         #define SOMGD_IsRealPart 1
  1417.     #else
  1418.         #define _IsRealPart ODPart_IsRealPart
  1419.     #endif /* _IsRealPart */
  1420. #endif /* SOMGD_IsRealPart */
  1421.  
  1422. /*
  1423.  * New Method: GetRealPart
  1424.  */
  1425. typedef ODPart*   (SOMLINK *somTD_ODPart_GetRealPart)(ODPart *somSelf, Environment *ev);
  1426. #define somMD_ODPart_GetRealPart "::ODPart::GetRealPart"
  1427. #define ODPart_GetRealPart(somSelf,ev) \
  1428.     (SOM_Resolve(somSelf, ODPart, GetRealPart) \
  1429.     (somSelf,ev))
  1430. #ifndef SOMGD_GetRealPart
  1431.     #if (defined(_GetRealPart) || defined(__GetRealPart))
  1432.         #undef _GetRealPart
  1433.         #undef __GetRealPart
  1434.         #define SOMGD_GetRealPart 1
  1435.     #else
  1436.         #define _GetRealPart ODPart_GetRealPart
  1437.     #endif /* _GetRealPart */
  1438. #endif /* SOMGD_GetRealPart */
  1439.  
  1440. /*
  1441.  * New Method: ReleaseRealPart
  1442.  */
  1443. typedef void   (SOMLINK *somTD_ODPart_ReleaseRealPart)(ODPart *somSelf, Environment *ev);
  1444. #define somMD_ODPart_ReleaseRealPart "::ODPart::ReleaseRealPart"
  1445. #define ODPart_ReleaseRealPart(somSelf,ev) \
  1446.     (SOM_Resolve(somSelf, ODPart, ReleaseRealPart) \
  1447.     (somSelf,ev))
  1448. #ifndef SOMGD_ReleaseRealPart
  1449.     #if (defined(_ReleaseRealPart) || defined(__ReleaseRealPart))
  1450.         #undef _ReleaseRealPart
  1451.         #undef __ReleaseRealPart
  1452.         #define SOMGD_ReleaseRealPart 1
  1453.     #else
  1454.         #define _ReleaseRealPart ODPart_ReleaseRealPart
  1455.     #endif /* _ReleaseRealPart */
  1456. #endif /* SOMGD_ReleaseRealPart */
  1457. #ifndef SOM_DONT_USE_INHERITED_MACROS
  1458. #define ODPart_InitPersistentObject ODPersistentObject_InitPersistentObject
  1459. #define ODPart_InitPersistentObjectFromStorage ODPersistentObject_InitPersistentObjectFromStorage
  1460. #define ODPart_ReleaseAll ODPersistentObject_ReleaseAll
  1461. #define ODPart_GetStorageUnit ODPersistentObject_GetStorageUnit
  1462. #define ODPart_GetID ODPersistentObject_GetID
  1463. #define ODPart_InitRefCntObject ODRefCntObject_InitRefCntObject
  1464. #define ODPart_Acquire ODRefCntObject_Acquire
  1465. #define ODPart_Release ODRefCntObject_Release
  1466. #define ODPart_GetRefCount ODRefCntObject_GetRefCount
  1467. #define ODPart_InitObject ODObject_InitObject
  1468. #define ODPart_HasExtension ODObject_HasExtension
  1469. #define ODPart_AcquireExtension ODObject_AcquireExtension
  1470. #define ODPart_ReleaseExtension ODObject_ReleaseExtension
  1471. #define ODPart_Purge ODObject_Purge
  1472. #define ODPart_IsEqualTo ODObject_IsEqualTo
  1473. #define ODPart_SubClassResponsibility ODObject_SubClassResponsibility
  1474. #define ODPart_somInit SOMObject_somInit
  1475. #define ODPart_somInit SOMObject_somInit
  1476. #define ODPart_somDuplicateReference SOMObject_somDuplicateReference
  1477. #define ODPart_somCompareReference SOMObject_somCompareReference
  1478. #define ODPart_somRelease SOMObject_somRelease
  1479. #define ODPart_somFree SOMObject_somFree
  1480. #define ODPart_somCanDelete SOMObject_somCanDelete
  1481. #define ODPart_somGetClass SOMObject_somGetClass
  1482. #define ODPart_somGetClassName SOMObject_somGetClassName
  1483. #define ODPart_somGetSize SOMObject_somGetSize
  1484. #define ODPart_somIsA SOMObject_somIsA
  1485. #define ODPart_somRespondsTo SOMObject_somRespondsTo
  1486. #define ODPart_somIsInstanceOf SOMObject_somIsInstanceOf
  1487. #define ODPart_somDispatch SOMObject_somDispatch
  1488. #define ODPart_somClassDispatch SOMObject_somClassDispatch
  1489. #define ODPart_somCastObj SOMObject_somCastObj
  1490. #define ODPart_somResetObj SOMObject_somResetObj
  1491. #define ODPart_somPrintSelf SOMObject_somPrintSelf
  1492. #define ODPart_somDumpSelf SOMObject_somDumpSelf
  1493. #define ODPart_somDumpSelfInt SOMObject_somDumpSelfInt
  1494. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1495.  
  1496. #endif       /* SOM_ODPart_h */
  1497.